package com.hbl.hhb.ref;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class AppCore {
    public static void main(String[] args) throws Exception {
        // TODO
        // 1. 通过反射得到 CustomerService 类的实例 c
        // 2. 调用实例 c 的 say 方法并正确输出结果
        Class<?> C = Class.forName("com.hbl.hhb.ref.CoreService");
        Object o = C.newInstance();

        Field[] fields = C.getDeclaredFields();
        for(Field field:fields){
            field.setAccessible(true);
            Class<?> type=field.getType();
            Object u=type.newInstance();
            field.set(o,u);
        }
        Method say=C.getMethod("say");
        say.invoke(o);
    }
}
